﻿namespace HuaWeiCamera.Enums.YunTai
{
    /// <summary>
    /// 云台控制
    /// </summary>
    public enum PU_PTZ_OPCODE
    {
        /// <summary>
        /// 云台停止,忽略para1、para2
        /// </summary>
        PU_PTZ_STOP = 1,
        /// <summary>
        /// 云台向上,para1代表运动模式(1：点动，2：连续),para2代表云台转动速度（范围1-10）
        /// </summary>
        PU_PTZ_UP = 2,
        /// <summary>
        /// 云台向下,para1代表运动模式(1：点动，2：连续),para2代表云台转动速度（范围1-10）
        /// </summary>
        PU_PTZ_DOWN = 3,
        /// <summary>
        /// 云台向左,para1代表运动模式(1：点动，2：连续),para2代表云台转动速度（范围1-10）
        /// </summary>
        PU_PTZ_LEFT = 4,
        /// <summary>
        /// 云台左上,para1代表运动模式(1：点动，2：连续),para2代表云台转动速度（范围1-10）
        /// </summary>
        PU_PTZ_UP_LEFT = 5,
        /// <summary>
        /// 云台左下,para1代表运动模式(1：点动，2：连续),para2代表云台转动速度（范围1-10）
        /// </summary>
        PU_PTZ_DOWN_LEFT = 6,
        /// <summary>
        /// 云台向右,para1代表运动模式(1：点动，2：连续),para2代表云台转动速度（范围1-10）
        /// </summary>
        PU_PTZ_RIGHT = 7,
        /// <summary>
        /// 云台右上,para1代表运动模式(1：点动，2：连续),para2代表云台转动速度（范围1-10）
        /// </summary>
        PU_PTZ_UP_RIGHT = 8,
        /// <summary>
        /// 云台右下,para1代表运动模式(1：点动，2：连续),para2代表云台转动速度（范围1-10）
        /// </summary>
        PU_PTZ_DOWN_RIGHT = 9,
        /// <summary>
        /// 云台自动,忽略para1、para2
        /// </summary>
        PU_PTZ_AUTO = 10,
        /// <summary>
        /// 预置位运行,para1代表预置位序号,忽略para2
        /// </summary>
        PU_PTZ_PRESET_RUN = 11,
        /// <summary>
        /// 巡航轨迹运行,para1代表巡航轨迹序号,忽略para2
        /// </summary>
        PU_PTZ_CRUISE_RUN = 12,
        /// <summary>
        /// 巡航轨迹停止,忽略para1、para2
        /// </summary>
        PU_PTZ_CRUISE_STOP = 13,
        /// <summary>
        /// 暂不支持，云台翻转180度,忽略para1、para2
        /// </summary>
        PU_PTZ_FLIP = 17,
        /// <summary>
        /// 暂不支持，云台归位,忽略para1、para2
        /// </summary>
        PU_PTZ_HOMING = 18,


        /// <summary>
        /// 镜头控制 光圈放大,忽略para1,忽略para2
        /// </summary>
        PU_PTZ_LENS_APERTURE_OPEN = 19,
        /// <summary>
        /// 镜头控制 光圈缩小,忽略para1,忽略para2
        /// </summary>
        PU_PTZ_LENS_APERTURE_CLOSE = 20,
        /// <summary>
        /// 镜头控制 视野范围放大,即ZOOM OUT,para1固定为连续模式(2),para2代表速度
        /// </summary>
        PU_PTZ_LENS_ZOOM_WIDE = 21,
        /// <summary>
        ///  镜头控制 拉近景物,视野范围缩小,即ZOOM IN,para1固定为连续模式(2),para2代表速度
        /// </summary>
        PU_PTZ_LENS_ZOOM_TELESCOPE = 22,

        /************************************************************************/
        /* 不建议在新版本中使用该参数 */
        /// <summary>
        /// （不建议在新版本中使用该参数,请使用PU_PTZ_LENS_ZOOM_WIDE）范围放大
        /// </summary>
        PU_PTZ_LENS_ZOOM_IN = 21,
        /// <summary>
        /// （不建议在新版本中使用该参数,请使用PU_PTZ_LENS_ZOOM_TELESCOPE）范围缩小
        /// </summary>
        PU_PTZ_LENS_ZOOM_OUT = 22,
        /************************************************************************/

        /// <summary>
        /// 缩放关闭
        /// </summary>
        PU_PTZ_LENS_ZOOM_STOP = 23,
        /// <summary>
        /// 聚焦近,para1固定为连续模式(2),para2代表速度（范围1-10）
        /// </summary>
        PU_PTZ_LENS_FOCAL_NEAR = 24,
        /// <summary>
        /// 聚焦远,para1固定为连续模式(2),para2代表速度（范围1-10）
        /// </summary>
        PU_PTZ_LENS_FOCAL_FAR = 25,
        /// <summary>
        /// 聚焦关闭
        /// </summary>
        PU_PTZ_LENS_FOCAL_STOP = 26,
        /// <summary>
        /// 辅助设备打开,para1代表设备名称,忽略para2
        /// </summary>
        PU_PTZ_AUX_OPEN = 27,
        /// <summary>
        /// 辅助设备关闭,para1代表设备名称,忽略para2
        /// </summary>
        PU_PTZ_AUX_STOP = 28,

        /// <summary>
        /// 水平扫描,para1代表方向,para2代表速度（范围1-10）
        /// </summary>
        PU_PTZ_HORIZONTAL_SCAN = 29,
        /// <summary>
        /// 垂直扫描,para1忽略,para2代表速度（范围1-10）
        /// </summary>
        PU_PTZ_VERTICAL_SCAN = 30,

        /// <summary>
        /// 花样轨迹记录开始
        /// </summary>
        PU_PTZ_MODE_SET_START = 31,
        /// <summary>
        /// 花样轨迹记录停止
        /// </summary>
        PU_PTZ_MODE_SET_STOP = 32,
        /// <summary>
        /// 3d定位
        /// </summary>
        PU_PTZ_FAST_LOCATE = 33,
        /// <summary>
        /// 3d返回
        /// </summary>
        PU_PTZ_FAST_RETURN = 34,
        /// <summary>
        /// 机电板重启
        /// </summary>
        PU_PTZ_REBOOT = 35,
        /// <summary>
        /// 机电板恢复默认配置
        /// </summary>
        PU_PTZ_RESTORE = 36,
        /// <summary>
        /// 设置左限位
        /// </summary>
        PU_PTZ_SET_LEFT_LIMIT = 37,
        /// <summary>
        /// 设置右限位
        /// </summary>
        PU_PTZ_SET_RIGHT_LIMIT = 38,
        /// <summary>
        /// 花样轨迹开始 para1代表巡航轨迹序号,忽略para2
        /// </summary>
        PU_PTZ_MODE_CRUISE_START = 39,
        /// <summary>
        /// 花样轨迹停止para1代表巡航轨迹序号,忽略para2
        /// </summary>
        PU_PTZ_MODE_CRUISE_STOP = 40,
        /// <summary>
        /// 点选快速定位.para1表示x坐标、para2表示y坐标
        /// </summary>
        PU_PTZ_FAST_MOVE = 41,

        /// <summary>
        /// 水平限位扫描,para1固定为连续模式,para2代表速度（范围1-10）
        /// </summary>
        PU_PTZ_HORIZONTAL_LIMIT_SCAN = 51,
        /// <summary>
        /// 自动聚焦
        /// </summary>
        PU_PTZ_LENS_AUTO_FOCAL = 52,
        /// <summary>
        /// 转动到home位
        /// </summary>
        PU_PTZ_GOTO_HOME = 53,
        /// <summary>
        /// 一体枪对焦OnePush
        /// </summary>
        PU_PTZ_ONE_PUSH = 54,
        /// <summary>
        /// 垂直限位扫描,para1固定为连续模式,para2代表速度
        /// </summary>
        PTZ_VERTICAL_LIMIT_SCAN = 55,
        /// <summary>
        /// 设置上限位
        /// </summary>
        PTZ_SET_UP_LIMIT = 56,
        /// <summary>
        /// 设置下限位
        /// </summary>
        PTZ_SET_DOWN_LIMIT = 57,
        /// <summary>
        /// 聚焦镜头重置
        /// </summary>
        PTZ_LENS_RESET = 58,
        /// <summary>
        /// 告警多预置位运行，para1代表预置位序号，para2启动和恢复（1：启动，0：恢复）
        /// </summary>
        PTZ_PRESET_ALARM_RUN = 92,
        PU_PTZ_CMD_MAX
    }
}
